﻿using System;
using log4net;
using log4net.Config;

namespace Msg.Encrypt.Attachment
{
    internal static class Program
    {
        /// <summary>
        ///     Logger
        /// </summary>
        public static readonly ILog Log = LogManager.GetLogger(typeof (Program));

        /// <summary>
        ///     Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        private static void Main(string[] args)
        {
            // Set up a simple configuration that logs on the console.
            XmlConfigurator.Configure();

            Log.Info("Entering application.");
            Log.Debug("Programm wurde mit folgenden Parametern aufgerufen:");
            foreach (var arg in args)
            {
                Log.Debug(arg);
            }
            Log.Debug("Ende Parameterliste");

            var crypto = Crypto.Instance;

            // Argumente parsen und falls sie OK sind weitermachen
            if (crypto.ParseArguments(args))
            {
                crypto.Perform();
            }

            Log.Info("Exiting application.");
        }
    }
}